<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Stat_contr extends CI_Controller {

	private $subjListDay1 = array('1' => 'SHIT');
	private $subjListDay2 = array();

	public function __construct() {
		parent::__construct();
		$tmp = new xmlSettings();
		if ($tmp->check_settings()) {
			if ($tmp->get_saId() == '6521B186-3E2B-441d-A09A-D0B5F47534B7') {
				$this->subjListDay1 = $tmp->get_subj_list('-1');
				$this->subjListDay2 = $tmp->get_subj_list('-2');
			}
		}
		
	}

	public function index(){
		$tmp = new xmlSettings();
		if ($tmp->check_settings()){
			$data['saId'] = $tmp->get_saId();
			$arr['daySubj'] = $tmp->get_subjects();
			Logger::getInstance()->log(get_class($this), $data['saId']);
			$this->session;
			$this->session->set_userdata($data);
			$arr['saId'] = $this->change_saId($data['saId']);
			$this->load->view('stat_forms/day_select', $arr);
		}
		else {
			Logger::getInstance()->log(get_class($this), "Ошибка в файле конфигурации");
		}
	}

	private function change_saId ($saId) {
		switch ($saId) {
			case '6521B186-3E2B-441d-A09A-D0B5F47534B7':
				$resp = '3E2B';
			break;
			case '8006FC48-691A-4438-8176-AAAE9BCC90DB':
				$resp = '691A';
			break;
			case 'EA3C5EB1-819C-4EE1-A755-F27D3690430F':
				$resp = '819C';
			break;
			default:
				return 'Not valid saId!!!!';
			break;
		}
		return $resp;
	}
	
	public function load_stat($stat_type, $day){
		if ($this->session->userdata('saId') != ''){
			$str = "";
			$arr = explode(';', $day);
			$data['subjId'] = $arr[0];
			$data['sesNum'] = $arr[1];
			$data['saId'] = $this->session->userdata('saId');
			
			switch ($stat_type) {
				case '1':
					$sel = ",o.isready, o.delivtime, o.delivkol";
					$donSum = array("schools"=>"0",
									"delivkol"=>"0");
					$lugSum = array("schools"=>"0",
									"delivkol"=>"0");
					$statistic = $this->Stat_model->get_stat_by_area($data, 14, $sel);
					$str .= "<table border=1>"."\r\n";
					$str .= "<tr><td colspan=6><h3>Донецька область</h3></td></tr>"."\r\n";
					$str .= "<th>Номер пункту</th>
								<th>Назва адміністративної одиниці</th>
								<th>Назва ПТ</th>
								<th>Готовність ПТ напередодні тестування</th>
								<th>Дата та час доставки контейнерів</th>
								<th>Кількість доставлених контейнерів</th>"."\r\n";
					
					foreach ($statistic as $key => $value) {
						$str .= "<tr>
									<td>".$value['pNum']."</td>
									<td>".$value['ADM']."</td>
									<td>".$value['eoName']."</td>
									".(($value['isready']==0)?'<td style="background-color:#f6b2b2">Ні</td>':'<td>Так</td>')."
									<td>".(isset($value['delivtime'])?$value['delivtime']:'Немає даних')."</td>
									<td>".(isset($value['delivkol'])?$value['delivkol']:'Немає даних')."</td>
								</tr>"."\r\n";
						$donSum['delivkol'] += $value['delivkol'];
						$donSum['schools']++; 
					}
					$str .= "<tr>
								<td><b>Всього по області</b></td>
								<td>---</td>
								<td>".$donSum['schools']."</td>
								<td>---</td>
								<td>---</td>
								<td>".$donSum['delivkol']."</td>
							</tr>"."\r\n";
					
					$statistic = $this->Stat_model->get_stat_by_area($data, 44, $sel);
					$str .= "<table border=1>"."\r\n";
					$str .= "<tr><td colspan=6><h3>Луганська область</h3></td></tr>"."\r\n";
					$str .= "<th>Номер пункту</th>
								<th>Назва адміністративної одиниці</th>
								<th>Назва ПТ</th>
								<th>Готовність ПТ напередодні тестування</th>
								<th>Дата та час доставки контейнерів</th>
								<th>Кількість доставлених контейнерів</th>"."\r\n";
					
					foreach ($statistic as $key => $value) {
						$str .= "<tr>
									<td>".$value['pNum']."</td>
									<td>".$value['ADM']."</td>
									<td>".$value['eoName']."</td>
									".(($value['isready']==0)?'<td style="background-color:#f6b2b2">Ні</td>':'<td>Так</td>')."
									<td>".(isset($value['delivtime'])?$value['delivtime']:'Немає даних')."</td>
									<td>".(isset($value['delivkol'])?$value['delivkol']:'Немає даних')."</td>
								</tr>"."\r\n";
						$lugSum['delivkol'] += $value['delivkol'];
						$lugSum['schools']++; 
					}
					$str .= "<tr>
								<td><b>Всього по області</b></td>
								<td>---</td>
								<td>".$lugSum['schools']."</td>
								<td>---</td>
								<td>---</td>
								<td>".$lugSum['delivkol']."</td>
							</tr>"."\r\n";
					break;
					
				case '2':
					$sel = ",o.kolperson, o.kolchange, o.timeopen, o.isnew, o.audbegin, o.gromadsequr";
					$donSum = array("schools"=>"0",
									"kolperson"=>"0",
									"personal"=>"0",
									"kolchange"=>"0",
									"countAud"=>"0",
									"audbegin"=>"0");
					$lugSum = array("schools"=>"0",
									"kolperson"=>"0",
									"personal"=>"0",
									"kolchange"=>"0",
									"countAud"=>"0",
									"audbegin"=>"0");
					$statistic = $this->Stat_model->get_stat_by_area($data, 14, $sel);
					$str .= "<table border=1>"."\r\n";
					$str .= "<tr><td colspan=11><h3>Донецька область</h3></td></tr>"."\r\n";
					$str .= "<th rowspan=2>Номер пункту</th>
								<th rowspan=2>Назва адміністративної одиниці</th>
								<th rowspan=2>Назва ПТ</th>
								<th colspan=3>Явка персоналу</th>
								<th rowspan=2>Наявність працівників міліції (охорона громадського порядку)</th>
								<th colspan=2>Відкриття сховища</th>
								<th colspan=2>Кіль-ть аудиторій, в яких вчасно розпочали тестування</th>
								<tr>
									<th>Зареєстровано</th>
									<th>З'явилося</th>
									<th>Кіль-ть замін</th>
									<th>Час</th>
									<th>Цілісність контейнерів</th>
									<th>План</th>
									<th>Факт</t>
								</tr>"."\r\n";
					foreach ($statistic as $key => $value) {
						$data['pId'] = $value['pId'];
						$perskol = $this->Stat_model->get_personal_by_pt($data);
						$kolperson = isset($value['kolperson'])?$value['kolperson']:'Немає даних';
						$str .= "<tr>
									<td>".$value['pNum']."</td>
									<td>".$value['ADM']."</td>
									<td>".$value['eoName']."</td>
									<td>".$perskol['count']."</td>
									".(($kolperson!=$perskol['count'])?'<td style="background-color:#f6b2b2">'.$kolperson.'</td>':'<td>'.$kolperson.'</td>')."
									<td>".(isset($value['kolchange'])?$value['kolchange']:'Немає даних')."</td>
									<td>".($value['gromadsequr']==1?'Так':'Ні')."</td>
									<td>".(isset($value['timeopen'])?$value['timeopen']:'Немає даних')."</td>
									".(($value['isnew']==0)?'<td style="background-color:#f6b2b2">Ні</td>':'<td>Так</td>')."
									<td>".(isset($value['countAud'])?$value['countAud']:'Немає даних')."</td>
									<td>".(isset($value['audbegin'])?$value['audbegin']:'Немає даних')."</td>

								</tr>"."\r\n";
						$donSum['kolperson'] += $value['kolperson'];
						$donSum['personal'] += $perskol['count'];
						$donSum['kolchange'] += $value['kolchange'];
						$donSum['countAud'] += $value['countAud'];
						$donSum['audbegin'] += $value['audbegin'];
						$donSum['schools']++; 
					}					
					$str .= "<tr>
								<td><b>Всього по області</b></td>
								<td>---</td>
								<td>".$donSum['schools']."</td>
								<td>".$donSum['personal']."</td>
								<td>".$donSum['kolperson']."</td>
								<td>".$donSum['kolchange']."</td>
								<td>---</td>
								<td>---</td>
								<td>---</td>
								<td>".$donSum['countAud']."</td>
								<td>".$donSum['audbegin']."</td>
							</tr>"."\r\n";
					$statistic = $this->Stat_model->get_stat_by_area($data, 44, $sel);
					$str .= "<table border=1>"."\r\n";
					$str .= "<tr><td colspan=10><h3>Луганська область</h3></td></tr>"."\r\n";
					$str .= "<th rowspan=2>Номер пункту</th>
								<th rowspan=2>Назва адміністративної одиниці</th>
								<th rowspan=2>Назва ПТ</th>
								<th colspan=3>Явка персоналу</th>
								<th rowspan=2>Наявність працівників міліції (охорона громадського порядку)</th>
								<th colspan=2>Відкриття сховища</th>
								<th colspan=2>Кіль-ть аудиторій, в яких вчасно розпочали тестування</th>
								<tr>
									<th>Зареєстровано</th>
									<th>З'явилося</th>
									<th>Кіль-ть замін</th>
									<th>Час</th>
									<th>Цілісність контейнерів</th>
									<th>План</th>
									<th>Факт</t>
								</tr>"."\r\n";
					foreach ($statistic as $key => $value) {
						$data['pId'] = $value['pId'];
						$perskol = $this->Stat_model->get_personal_by_pt($data);
						$kolperson = isset($value['kolperson'])?$value['kolperson']:'Немає даних';
						$str .= "<tr>
									<td>".$value['pNum']."</td>
									<td>".$value['ADM']."</td>
									<td>".$value['eoName']."</td>
									<td>".$perskol['count']."</td>
									".(($kolperson!=$perskol['count'])?'<td style="background-color:#f6b2b2">'.$kolperson.'</td>':'<td>'.$kolperson.'</td>')."
									<td>".(isset($value['kolchange'])?$value['kolchange']:'Немає даних')."</td>
									<td>".($value['gromadsequr']==1?'Так':'Ні')."</td>
									<td>".(isset($value['timeopen'])?$value['timeopen']:'Немає даних')."</td>
									".(($value['isnew']==0)?'<td style="background-color:#f6b2b2">Ні</td>':'<td>Так</td>')."
									<td>".(isset($value['countAud'])?$value['countAud']:'Немає даних')."</td>
									<td>".(isset($value['audbegin'])?$value['audbegin']:'Немає даних')."</td>

								</tr>"."\r\n";
						$lugSum['kolperson'] += $value['kolperson'];
						$lugSum['personal'] += $perskol['count'];
						$lugSum['kolchange'] += $value['kolchange'];
						$lugSum['countAud'] += $value['countAud'];
						$lugSum['audbegin'] += $value['audbegin'];
						$lugSum['schools']++; 
					}					
					$str .= "<tr>
								<td><b>Всього по області</b></td>
								<td>---</td>
								<td>".$lugSum['schools']."</td>
								<td>".$lugSum['personal']."</td>
								<td>".$lugSum['kolperson']."</td>
								<td>".$lugSum['kolchange']."</td>
								<td>---</td>
								<td>---</td>
								<td>---</td>
								<td>".$lugSum['countAud']."</td>
								<td>".$lugSum['audbegin']."</td>
							</tr>"."\r\n";
						break; 
				case '3':
					$sel = ",o.kolnablud, o.kolzmi, o.koldergkontr, o.isbrak, o.numbersp, o.kolbrak, o.kolnotcame";
					$size = 15;
					$donSum = array("schools"=>"0",
									"kolnablud"=>"0",
									"kolzmi"=>"0",
									"koldergkontr"=>"0",
									"proc_came"=>"0",
									"proc_notcame"=>"0",
									"kolnotcame"=>"0",
									"countUch"=>"0",
									"kolbrak"=>"0");
					$lugSum = array("schools"=>"0",
									"kolnablud"=>"0",
									"kolzmi"=>"0",
									"koldergkontr"=>"0",
									"proc_came"=>"0",
									"proc_notcame"=>"0",
									"kolnotcame"=>"0",
									"countUch"=>"0",
									"kolbrak"=>"0");
					if ($data['saId'] == '6521B186-3E2B-441d-A09A-D0B5F47534B7') {
						switch ($data['subjId']) {
							case '-1':
								foreach ($this->subjListDay1 as $key => $value) {
									$donSum['subj'.$key] = 0;
									$lugSum['subj'.$key] = 0;
								}
								$size += count($this->subjListDay1);
							break; 
							case '-2':
								foreach ($this->subjListDay2 as $key => $value) {
									$donSum['subj'.$key] = 0;
									$lugSum['subj'.$key] = 0;
								}
								$size += count($this->subjListDay2);								
							break;
						}
					}
					$statistic = $this->Stat_model->get_stat_by_area($data, 14, $sel);
					$str .= "<table border=1 style='font-size: 12px;'>"."\r\n";
					$str .= "<tr><td colspan=$size><h3>Донецька область</h3></td></tr>"."\r\n";
					$str .= "<th rowspan=2>Номер пункту</th>
								<th rowspan=2>Назва адміністративної одиниці</th>
								<th rowspan=2>Назва ПТ</th>
								<th rowspan=2>Кіль-ть громадських спостерігачів</th>
								<th rowspan=2>Кіль-ть ЗМІ</th>
								<th rowspan=2>Кіль-ть представників держ. контролю</th>
								<th colspan=5>Кіль-ть учасників</th>";
					if ($data['saId'] == '6521B186-3E2B-441d-A09A-D0B5F47534B7') {
						switch ($data['subjId']) {
							case '-1':
								foreach ($this->subjListDay1 as $key => $value) {
									$str .= "<th rowspan='2'>$value</th>";
								}
							break;
							case '-2':
								foreach ($this->subjListDay2 as $key => $value) {
									$str .= "<th rowspan='2'>$value</th>";
								}								
							break;
						}
					}
					$str .=		"<th rowspan=2>Наявність брак. зошитів</th>
								<th rowspan=2>№ захисного сек'юр-пака</th>
								<th rowspan=2>Кіль-ть бракованих зошитів</th>
								<tr>
									<th>Зареєстровано</th>
									<th>Не з'явилися</th>
									<th>%</th>
									<th>З'явилися</th>
									<th>%</th>
								</tr>"."\r\n";		
					foreach ($statistic as $key => $value) {
						$proc_notcame = number_format($value['kolnotcame']*100/$value['countUch'],2);
						$proc_came = number_format(100-$proc_notcame,2);
						$str .= "<tr>
									<td>".$value['pNum']."</td>
									<td>".$value['ADM']."</td>
									<td>".$value['eoName']."</td>
									<td>".(isset($value['kolnablud'])?$value['kolnablud']:'Немає даних')."</td>
									<td>".(isset($value['kolzmi'])?$value['kolzmi']:'Немає даних')."</td>
									<td>".(isset($value['koldergkontr'])?$value['koldergkontr']:'Немає даних')."</td>
									<td>".$value['countUch']."</td>
									<td>".(isset($value['kolnotcame'])?$value['kolnotcame']:'0')."</td>
									<td>".$proc_notcame."</td>
									<td>".($value['countUch']-$value['kolnotcame'])."</td>
									".(($proc_came==100)?'<td style="background-color:#f6b2b2">'.$proc_came.'</td>':'<td>'.$proc_came.'</td>')."";
									
						if ($data['saId'] == '6521B186-3E2B-441d-A09A-D0B5F47534B7') {
							if (isset($value['osId'])) {
								$prob = $this->Stat_model->get_notCame_by_subj($value['osId']);
								if (count($prob) > 0) {
									foreach ($prob as $tmp) {
										$str .= "<td>$tmp[countNotCame]</td>";
										$donSum['subj'.$tmp['subjId']] += $tmp['countNotCame']; 
									}									
								} else {
									$n = $size - 15;
									for ($i=0; $i < $n; $i++) { 
										$str .= '<td>Немає даних</td>';
									}									
								}
								
							} else {
								$n = $size - 15;
								for ($i=0; $i < $n; $i++) { 
									$str .= '<td>Немає даних</td>';
								}
							}

						}
									
						$str .=		(($value['isbrak']==1)?'<td style="background-color:#f6b2b2">Так</td>':'<td>Ні</td>')."
									<td>".(isset($value['numbersp'])?$value['numbersp']:'0')."</td>
									<td>".(isset($value['kolbrak'])?$value['kolbrak']:'0')."</td>
								</tr>"."\r\n";
						$donSum['kolnablud'] += $value['kolnablud'];
						$donSum['koldergkontr'] += $value['koldergkontr'];
						$donSum['kolzmi'] += $value['kolzmi'];
						$donSum['countUch'] += $value['countUch'];
						$donSum['kolnotcame'] += $value['kolnotcame'];
						$donSum['kolbrak'] += $value['kolbrak'];
						$donSum['schools']++; 
					}
					$donSum['proc_notcame'] = number_format($donSum['kolnotcame']*100/$donSum['countUch'],2);
					$donSum['proc_came'] = number_format(100-$donSum['proc_notcame'],2);
					$str .= "<tr>
								<td><b>Всього по області</b></td>
								<td>---</td>
								<td>".$donSum['schools']."</td>
								<td>".$donSum['kolnablud']."</td>
								<td>".$donSum['kolzmi']."</td>
								<td>".$donSum['koldergkontr']."</td>
								<td>".$donSum['countUch']."</td>
								<td>".$donSum['kolnotcame']."</td>
								<td>".$donSum['proc_notcame']."</td>
								<td>".($donSum['countUch']-$donSum['kolnotcame'])."</td>
								<td>".$donSum['proc_came']."</td>";
					if ($data['saId'] == '6521B186-3E2B-441d-A09A-D0B5F47534B7') {
						switch ($data['subjId']) {
							case '-1':
								foreach ($this->subjListDay1 as $key => $value) {
									$str .= '<td>'.($donSum['subj'.$key]).'</td>';
								}
							break;
							case '-2':
								foreach ($this->subjListDay2 as $key => $value) {
									$str .= '<td>'.($donSum['subj'.$key]).'</td>';
								}								
							break;
						}
					}
					$str .=		"<td>---</td>
								<td>---</td>
								<td>".$donSum['kolbrak']."</td>
							</tr>"."\r\n";					
					$statistic = $this->Stat_model->get_stat_by_area($data, 44, $sel);
					$str .= "<table border=1 style='font-size: 12px;'>"."\r\n";
					$str .= "<tr><td colspan=$size><h3>Луганська область</h3></td></tr>"."\r\n";
					$str .= "<th rowspan=2>Номер пункту</th>
								<th rowspan=2>Назва адміністративної одиниці</th>
								<th rowspan=2>Назва ПТ</th>
								<th rowspan=2>Кіль-ть громадських спостерігачів</th>
								<th rowspan=2>Кіль-ть ЗМІ</th>
								<th rowspan=2>Кіль-ть представників держ. контролю</th>
								<th colspan=5>Кіль-ть учасників</th>";
					if ($data['saId'] == '6521B186-3E2B-441d-A09A-D0B5F47534B7') {
						switch ($data['subjId']) {
							case '-1':
								foreach ($this->subjListDay1 as $key => $value) {
									$str .= "<th rowspan='2'>$value</th>";
								}
							break;
							case '-2':
								foreach ($this->subjListDay2 as $key => $value) {
									$str .= "<th rowspan='2'>$value</th>";
								}								
							break;
						}
					}
					$str .=		"<th rowspan=2>Наявність брак. зошитів</th>
								<th rowspan=2>№ захисного сек'юр-пака</th>
								<th rowspan=2>Кіль-ть бракованих зошитів</th>
								<tr>
									<th>Зареєстровано</th>
									<th>Не з'явилися</th>
									<th>%</th>
									<th>З'явилися</th>
									<th>%</th>
								</tr>"."\r\n";		
					foreach ($statistic as $key => $value) {
						$proc_notcame = number_format($value['kolnotcame']*100/$value['countUch'],2);
						$proc_came = number_format(100-$proc_notcame,2);
						$str .= "<tr>
									<td>".$value['pNum']."</td>
									<td>".$value['ADM']."</td>
									<td>".$value['eoName']."</td>
									<td>".(isset($value['kolnablud'])?$value['kolnablud']:'Немає даних')."</td>
									<td>".(isset($value['kolzmi'])?$value['kolzmi']:'Немає даних')."</td>
									<td>".(isset($value['koldergkontr'])?$value['koldergkontr']:'Немає даних')."</td>
									<td>".$value['countUch']."</td>
									<td>".(isset($value['kolnotcame'])?$value['kolnotcame']:'0')."</td>
									<td>".$proc_notcame."</td>
									<td>".($value['countUch']-$value['kolnotcame'])."</td>
									".(($proc_came==100)?'<td style="background-color:#f6b2b2">'.$proc_came.'</td>':'<td>'.$proc_came.'</td>')."";
									
						if ($data['saId'] == '6521B186-3E2B-441d-A09A-D0B5F47534B7') {
							if (isset($value['osId'])) {
								$prob = $this->Stat_model->get_notCame_by_subj($value['osId']);
								foreach ($prob as $tmp) {
									$str .= "<td>$tmp[countNotCame]</td>";
									$lugSum['subj'.$tmp['subjId']] += $tmp['countNotCame']; 
								}								
							} else {
								$n = $size - 15;
								for ($i=0; $i < $n; $i++) { 
									$str .= '<td>Немає даних</td>';
								}
							}

						}
									
						$str .=		(($value['isbrak']==1)?'<td style="background-color:#f6b2b2">Так</td>':'<td>Ні</td>')."
									<td>".(isset($value['numbersp'])?$value['numbersp']:'0')."</td>
									<td>".(isset($value['kolbrak'])?$value['kolbrak']:'0')."</td>
								</tr>"."\r\n";
						$lugSum['kolnablud'] += $value['kolnablud'];
						$lugSum['koldergkontr'] += $value['koldergkontr'];
						$lugSum['kolzmi'] += $value['kolzmi'];
						$lugSum['countUch'] += $value['countUch'];
						$lugSum['kolnotcame'] += $value['kolnotcame'];
						$lugSum['kolbrak'] += $value['kolbrak'];
						$lugSum['schools']++; 
					}
					$lugSum['proc_notcame'] = number_format($donSum['kolnotcame']*100/$donSum['countUch'],2);
					$lugSum['proc_came'] = number_format(100-$donSum['proc_notcame'],2);
					$str .= "<tr>
								<td><b>Всього по області</b></td>
								<td>---</td>
								<td>".$lugSum['schools']."</td>
								<td>".$lugSum['kolnablud']."</td>
								<td>".$lugSum['kolzmi']."</td>
								<td>".$lugSum['koldergkontr']."</td>
								<td>".$lugSum['countUch']."</td>
								<td>".$lugSum['kolnotcame']."</td>
								<td>".$lugSum['proc_notcame']."</td>
								<td>".($lugSum['countUch']-$lugSum['kolnotcame'])."</td>
								<td>".$lugSum['proc_came']."</td>";
					if ($data['saId'] == '6521B186-3E2B-441d-A09A-D0B5F47534B7') {
						switch ($data['subjId']) {
							case '-1':
								foreach ($this->subjListDay1 as $key => $value) {
									$str .= '<td>'.($lugSum['subj'.$key]).'</td>';
								}
							break;
							case '-2':
								foreach ($this->subjListDay2 as $key => $value) {
									$str .= '<td>'.($lugSum['subj'.$key]).'</td>';
								}								
							break;
						}
					}
					$str .=		"<td>---</td>
								<td>---</td>
								<td>".$lugSum['kolbrak']."</td>
							</tr>"."\r\n";						
					break;
				
				case '4':
					$sel = ",o.audend, o.kolapelall, o.aktuch, o.aktperson, o.zauvajgs";
					$donSum = array("schools"=>"0",
									"audend"=>"0",
									"kolapelall"=>"0",
									"aktuch"=>"0",
									"aktperson"=>"0",
									"countAud"=>"0");
					$lugSum = array("schools"=>"0",
									"audend"=>"0",
									"kolapelall"=>"0",
									"aktuch"=>"0",
									"aktperson"=>"0",
									"countAud"=>"0");
					$statistic = $this->Stat_model->get_stat_by_area($data, 14, $sel);
					$str .= "<table border=1>"."\r\n";
					$str .= "<tr><td colspan=10><h3>Донецька область</h3></td></tr>"."\r\n";
					$str .= "<th rowspan=2>Номер пункту</th>
								<th rowspan=2>Назва адміністративної одиниці</th>
								<th rowspan=2>Назва ПТ</th>
								<th colspan=2>Кіль-ть аудиторій</th>
								<th rowspan=2>Кіль-ть наданих апеляційних заяв(всього)</th>
								<th rowspan=2>Наявність у протоколі зауваж. від гром. спостерігачів</th>
								<th colspan=2>Кіль-ть складених актів порушень процедури</th>
								<tr>
									<th>План</th>
									<th>Завершено тестування</th>
									<th>учасниками тестування</th>
									<th>персоналом ПТ</th>
								</tr>"."\r\n";
					foreach ($statistic as $key => $value) {
						$audend = isset($value['audend'])?$value['audend']:'Немає даних';
						$str .= "<tr>
									<td>".$value['pNum']."</td>
									<td>".$value['ADM']."</td>
									<td>".$value['eoName']."</td>
									<td>".$value['countAud']."</td>
									".(($audend!=$value['countAud'])?'<td style="background-color:#f6b2b2">'.$audend.'</td>':'<td>'.$audend.'</td>')."
									<td>".(isset($value['kolapelall'])?$value['kolapelall']:'Немає даних')."</td>
									".(($value['zauvajgs']==1)?'<td style="background-color:#f6b2b2">Так</td>':'<td>Ні</td>')."
									<td>".(isset($value['aktuch'])?$value['aktuch']:'Немає даних')."</td>
									<td>".(isset($value['aktperson'])?$value['aktperson']:'Немає даних')."</td>
								</tr>"."\r\n";

						$donSum['audend'] += $value['audend'];
						$donSum['kolapelall'] += $value['kolapelall'];
						$donSum['aktuch'] += $value['aktuch'];
						$donSum['countAud'] += $value['countAud'];
						$donSum['aktperson'] += $value['aktperson'];
						$donSum['schools']++; 
					}
					$str .= "<tr>
								<td><b>Всього по області</b></td>
								<td>---</td>
								<td>".$donSum['schools']."</td>
								<td>".$donSum['countAud']."</td>
								<td>".$donSum['audend']."</td>
								<td>".$donSum['kolapelall']."</td>
								<td>---</td>
								<td>".$donSum['aktuch']."</td>
								<td>".$donSum['aktperson']."</td>
							</tr>"."\r\n";	
					$statistic = $this->Stat_model->get_stat_by_area($data, 44, $sel);
					$str .= "<table border=1>"."\r\n";
					$str .= "<tr><td colspan=10><h3>Луганська область</h3></td></tr>"."\r\n";
					$str .= "<th rowspan=2>Номер пункту</th>
								<th rowspan=2>Назва адміністративної одиниці</th>
								<th rowspan=2>Назва ПТ</th>
								<th colspan=2>Кіль-ть аудиторій</th>
								<th rowspan=2>Кіль-ть наданих апеляційних заяв(всього)</th>
								<th rowspan=2>Наявність у протоколі зауваж. від гром. спостерігачів</th>
								<th colspan=2>Кіль-ть складених актів порушень процедури</th>
								<tr>
									<th>План</th>
									<th>Завершено тестування</th>
									<th>учасниками тестування</th>
									<th>персоналом ПТ</th>
								</tr>"."\r\n";
					foreach ($statistic as $key => $value) {
						$audend = isset($value['audend'])?$value['audend']:'Немає даних';
						$str .= "<tr>
									<td>".$value['pNum']."</td>
									<td>".$value['ADM']."</td>
									<td>".$value['eoName']."</td>
									<td>".$value['countAud']."</td>
									".(($audend!=$value['countAud'])?'<td style="background-color:#f6b2b2">'.$audend.'</td>':'<td>'.$audend.'</td>')."
									<td>".(isset($value['kolapelall'])?$value['kolapelall']:'Немає даних')."</td>
									".(($value['zauvajgs']==1)?'<td style="background-color:#f6b2b2">Так</td>':'<td>Ні</td>')."
									<td>".(isset($value['aktuch'])?$value['aktuch']:'Немає даних')."</td>
									<td>".(isset($value['aktperson'])?$value['aktperson']:'Немає даних')."</td>
								</tr>"."\r\n";

						$lugSum['audend'] += $value['audend'];
						$lugSum['kolapelall'] += $value['kolapelall'];
						$lugSum['aktuch'] += $value['aktuch'];
						$lugSum['countAud'] += $value['countAud'];
						$lugSum['aktperson'] += $value['aktperson'];
						$lugSum['schools']++; 
					}
					$str .= "<tr>
								<td><b>Всього по області</b></td>
								<td>---</td>
								<td>".$lugSum['schools']."</td>
								<td>".$lugSum['countAud']."</td>
								<td>".$lugSum['audend']."</td>
								<td>".$lugSum['kolapelall']."</td>
								<td>---</td>
								<td>".$lugSum['aktuch']."</td>
								<td>".$lugSum['aktperson']."</td>
							</tr>"."\r\n";	
					break;
				case '5':
					$sel = ",o.timego, o.kolgo";
					$donSum = array("schools"=>"0",
									"kolgo"=>"0",
									"countAud"=>"0");
					$lugSum = array("schools"=>"0",
									"kolgo"=>"0",
									"countAud"=>"0");
					$statistic = $this->Stat_model->get_stat_by_area($data, 14, $sel);
					$str .= "<table border=1>"."\r\n";
					$str .= "<tr><td colspan=6><h3>Донецька область</h3></td></tr>"."\r\n";
					$str .= "<th rowspan=2>Номер пункту</th>
								<th rowspan=2>Назва адміністративної одиниці</th>
								<th rowspan=2>Назва ПТ</th>
								<th colspan=3>Кількість відправлених пакетів із бланками відповідей</th>
								<tr>
									<th>Час</th>
									<th>Кількість планова</th>
									<th>Кількість фактична</th>
								</tr>"."\r\n";
					
					foreach ($statistic as $key => $value) {
						$str .= "<tr>
									<td>".$value['pNum']."</td>
									<td>".$value['ADM']."</td>
									<td>".$value['eoName']."</td>
									<td>".(isset($value['timego'])?$value['timego']:'Немає даних')."</td>
									<td>".(isset($value['countAud'])?$value['countAud']:'Немає даних')."</td>
									".(($value['kolgo']!=$value['countAud'])?'<td style="background-color:#f6b2b2">'.$value['kolgo'].'</td>':'<td>'.$value['kolgo'].'</td>')."
									</tr>"."\r\n";
						$donSum['kolgo'] += $value['kolgo'];
						$donSum['countAud'] += $value['countAud'];
						$donSum['schools']++; 
					}
					$str .= "<tr>
								<td><b>Всього по області</b></td>
								<td>---</td>
								<td>".$donSum['schools']."</td>
								<td>---</td>
								<td>".$donSum['countAud']."</td>
								<td>".$donSum['kolgo']."</td>
							</tr>"."\r\n";					
					$statistic = $this->Stat_model->get_stat_by_area($data, 44, $sel);
					$str .= "<table border=1>"."\r\n";
					$str .= "<tr><td colspan=6><h3>Луганська область</h3></td></tr>"."\r\n";
					$str .= "<th rowspan=2>Номер пункту</th>
								<th rowspan=2>Назва адміністративної одиниці</th>
								<th rowspan=2>Назва ПТ</th>
								<th colspan=3>Кількість відправлених пакетів із бланками відповідей</th>
								<tr>
									<th>Час</th>
									<th>Кількість планова</th>
									<th>Кількість фактична</th>
								</tr>"."\r\n";
					
					foreach ($statistic as $key => $value) {
						$str .= "<tr>
									<td>".$value['pNum']."</td>
									<td>".$value['ADM']."</td>
									<td>".$value['eoName']."</td>
									<td>".(isset($value['timego'])?$value['timego']:'Немає даних')."</td>
									<td>".(isset($value['countAud'])?$value['countAud']:'Немає даних')."</td>
									".(($value['kolgo']!=$value['countAud'])?'<td style="background-color:#f6b2b2">'.$value['kolgo'].'</td>':'<td>'.$value['kolgo'].'</td>')."
									</tr>"."\r\n";
						$lugSum['kolgo'] += $value['kolgo'];
						$lugSum['countAud'] += $value['countAud'];
						$lugSum['schools']++; 
					}
					$str .= "<tr>
								<td><b>Всього по області</b></td>
								<td>---</td>
								<td>".$lugSum['schools']."</td>
								<td>---</td>
								<td>".$lugSum['countAud']."</td>
								<td>".$lugSum['kolgo']."</td>
							</tr>"."\r\n";	
					break;
				case '6':
					if ($data['saId'] == '8006FC48-691A-4438-8176-AAAE9BCC90DB') {
						$sel = ",o.sequrin, o.sequrout";
						$donSum = array("schools"=>"0");
						$lugSum = array("schools"=>"0");
						$statistic = $this->Stat_model->get_stat_by_area($data, 14, $sel);
						$str .= "<table border=1>"."\r\n";
						$str .= "<tr><td colspan=5><h3>Донецька область</h3></td></tr>"."\r\n";
						$str .= "<th rowspan=2>Номер пункту</th>
									<th rowspan=2>Назва адміністративної одиниці</th>
									<th rowspan=2>Назва ПТ</th>
									<th colspan=2>Дані щодо охорони</th>
									<tr>
										<th>Дата та час встановлення</th>
										<th>Дата та час зняття</th>
									</tr>"."\r\n";
						
						foreach ($statistic as $key => $value) {
							$str .= "<tr>
										<td>".$value['pNum']."</td>
										<td>".$value['ADM']."</td>
										<td>".$value['eoName']."</td>
										<td>".(isset($value['sequrin'])?$value['sequrin']:'Немає даних')."</td>
										<td>".(isset($value['sequrout'])?$value['sequrout']:'Немає даних')."</td>
										</tr>"."\r\n";
							$donSum['schools']++; 
						}
						$str .= "<tr>
									<td><b>Всього по області</b></td>
									<td>---</td>
									<td>".$donSum['schools']."</td>
									<td>---</td>
									<td>---</td>
								</tr>"."\r\n";					
						$statistic = $this->Stat_model->get_stat_by_area($data, 44, $sel);
						$str .= "<table border=1>"."\r\n";
						$str .= "<tr><td colspan=5><h3>Луганська область</h3></td></tr>"."\r\n";
						$str .= "<th rowspan=2>Номер пункту</th>
									<th rowspan=2>Назва адміністративної одиниці</th>
									<th rowspan=2>Назва ПТ</th>
									<th colspan=2>Дані щодо охорони</th>
									<tr>
										<th>Дата та час встановлення</th>
										<th>Дата та час зняття</th>
									</tr>"."\r\n";
						
						foreach ($statistic as $key => $value) {
							$str .= "<tr>
										<td>".$value['pNum']."</td>
										<td>".$value['ADM']."</td>
										<td>".$value['eoName']."</td>
										<td>".(isset($value['sequrin'])?$value['sequrin']:'Немає даних')."</td>
										<td>".(isset($value['sequrout'])?$value['sequrout']:'Немає даних')."</td>
										</tr>"."\r\n";
							$lugSum['schools']++;
						}
						$str .= "<tr>
									<td><b>Всього по області</b></td>
									<td>---</td>
									<td>".$lugSum['schools']."</td>
									<td>---</td>
									<td>---</td>
								</tr>"."\r\n";							
					} elseif ($data['saId'] == '6521B186-3E2B-441d-A09A-D0B5F47534B7') {
						switch ($data['subjId']) {
							case '-1':
								foreach ($this->subjListDay1 as $key => $value) {
									$donSum['kolCame'.$key] = 0;
									$donSum['kolNotCame'.$key] = 0;
									$lugSum['kolCame'.$key] = 0;
									$lugSum['kolNotCame'.$key] = 0;
								}
								$size = 3 + 4*count($this->subjListDay1);
							break;
							case '-2':
								foreach ($this->subjListDay2 as $key => $value) {
									$donSum['kolCame'.$key] = 0;
									$donSum['kolNotCame'.$key] = 0;
									$lugSum['kolCame'.$key] = 0;
									$lugSum['kolNotCame'.$key] = 0;
								}
								$size = 3 + 4*count($this->subjListDay1);								
							break;
						}
						$donSum['schools'] = 0;
						$lugSum['schools'] = 0;
						$statistic = $this->Stat_model->get_stat_by_area($data, 14);
						$str .= "<table border=1 style='font-size: 12px;'>"."\r\n";
						$str .= "<tr><td colspan=$size><h3>Донецька область</h3></td></tr>"."\r\n";
						$str .= "<tr><th rowspan=2>Номер пункту</th>
									<th rowspan=2>Назва адміністративної одиниці</th>
									<th rowspan=2>Назва ПТ</th>";
						$n = 0;
						switch ($data['subjId']) {
							case '-1':
								foreach ($this->subjListDay1 as $key => $value) {
									$str .= "<th colspan='4'>$value</th>";
								}
								$n = count($this->subjListDay1);
							break;
							case '-2':
								$n = count($this->subjListDay2);
								foreach ($this->subjListDay2 as $key => $value) {
									$str .= "<th colspan='4'>$value</th>";
								}								
							break;
						}
						$str .= '</tr><tr>';
						for ($i=0; $i < $n; $i++) { 
							$str .= '<th>З`явилось</th><th>%</th><th>Не з`явилось</th><th>%</th>';
						}
						$str .= '</tr>';
						foreach ($statistic as $key => $value) {
							$str .= "<tr>
										<td>$value[pNum]</td>
										<td>$value[ADM]</td>
										<td>$value[eoName]</td>";
							$osId = $value['osId'];
							$pId = $value['pId'];
							$stat_data = array();
							switch ($data['subjId']) {
								case '-1':
									foreach ($this->subjListDay1 as $k => $v) {
										$stat_data = $this->Stat_model->get_not_came_stat($value['pId'], $value['osId'], $k);
										if (($stat_data['studNotCame'] != 0) && ($stat_data['studReg'] != 0)) {
											$proc_notcame = number_format($stat_data['studNotCame']*100/$stat_data['studReg'],2);
										} else {
											$proc_notcame = 0.00;
										}
										
										$proc_came = number_format(100-$proc_notcame,2);
										$str .= "<td>".($stat_data['studReg'] !=0 ? $stat_data['studReg'] : 'Немає даних')."</td>
												 <td>$proc_came</td>
												 <td>".($stat_data['studNotCame'] !=0 ? $stat_data['studNotCame'] : 'Немає даних')."</td>
												 <td>$proc_notcame</td>";
										$donSum['kolCame'.$k] += $stat_data['studReg'];
										$donSum['kolNotCame'.$k] += $stat_data['studNotCame'];
									}
								break;
								case '-2':
									foreach ($this->subjListDay2 as $k => $v) {
										$stat_data = $this->Stat_model->get_not_came_stat($value['pId'], $value['osId'], $k);
										if (($stat_data['studNotCame'] != 0) && ($stat_data['studReg'] != 0)) {
											$proc_notcame = number_format($stat_data['studNotCame']*100/$stat_data['studReg'],2);
										} else {
											$proc_notcame = 0.00;
										}
										
										$proc_came = number_format(100-$proc_notcame,2);
										$str .= "<td>".($stat_data['studReg'] !=0 ? $stat_data['studReg'] : 'Немає даних')."</td>
												 <td>$proc_came</td>
												 <td>".($stat_data['studNotCame'] !=0 ? $stat_data['studNotCame'] : 'Немає даних')."</td>
												 <td>$proc_notcame</td>";
										$donSum['kolCame'.$k] += $stat_data['studReg'];
										$donSum['kolNotCame'.$k] += $stat_data['studNotCame'];
									}						
								break;
							}							
							$str .=	"</tr>";
							$donSum['schools']++;
						}
						$str .= "<tr>
									<td><b>Всього по області</b></td>
									<td>---</td>
									<td>$donSum[schools]</td>";
						switch ($data['subjId']) {
							case '-1':
								foreach ($this->subjListDay1 as $k => $v) {
									if ($donSum['kolCame'.$k] != 0) {
										$stud_proc_not_came = number_format($donSum['kolNotCame'.$k]*100/$donSum['kolCame'.$k],2);
									} else {
										$stud_proc_not_came = 0;
									}
									 
									$str .= "<td>".$donSum['kolCame'.$k]."</td>
											 <td>".number_format(100-$stud_proc_not_came,2)."</td>
											 <td>".$donSum['kolNotCame'.$k]."</td>
											 <td>$stud_proc_not_came</td>";
								}			
							break;
							case '-2':
								foreach ($this->subjListDay2 as $k => $v) {
									if ($donSum['kolCame'.$k] != 0) {
										$stud_proc_not_came = number_format($donSum['kolNotCame'.$k]*100/$donSum['kolCame'.$k],2);
									} else {
										$stud_proc_not_came = 0;
									}
									 
									$str .= "<td>".$donSum['kolCame'.$k]."</td>
											 <td>".number_format(100-$stud_proc_not_came,2)."</td>
											 <td>".$donSum['kolNotCame'.$k]."</td>
											 <td>$stud_proc_not_came</td>";
								}								
							break;
						}
						$str .= "</tr></table>";
						$statistic = $this->Stat_model->get_stat_by_area($data, 44);
						$str .= "<table border=1 style='font-size: 12px;'>"."\r\n";
						$str .= "<tr><td colspan=$size><h3>Луганська область</h3></td></tr>"."\r\n";
						$str .= "<tr><th rowspan=2>Номер пункту</th>
									<th rowspan=2>Назва адміністративної одиниці</th>
									<th rowspan=2>Назва ПТ</th>";
						$n = 0;
						switch ($data['subjId']) {
							case '-1':
								foreach ($this->subjListDay1 as $key => $value) {
									$str .= "<th colspan='4'>$value</th>";
								}
								$n = count($this->subjListDay1);
							break;
							case '-2':
								$n = count($this->subjListDay2);
								foreach ($this->subjListDay2 as $key => $value) {
									$str .= "<th colspan='4'>$value</th>";
								}								
							break;
						}
						$str .= '</tr><tr>';
						for ($i=0; $i < $n; $i++) { 
							$str .= '<th>З`явилось</th><th>%</th><th>Не з`явилось</th><th>%</th>';
						}
						$str .= '</tr>';
						foreach ($statistic as $key => $value) {
							$str .= "<tr>
										<td>$value[pNum]</td>
										<td>$value[ADM]</td>
										<td>$value[eoName]</td>";
							$stat_data = array();
							switch ($data['subjId']) {
								case '-1':
									foreach ($this->subjListDay1 as $k => $v) {
										$stat_data = $this->Stat_model->get_not_came_stat($value['pId'], $value['osId'], $k);
										if (($stat_data['studNotCame'] != 0) && ($stat_data['studReg'] != 0)) {
											$proc_notcame = number_format($stat_data['studNotCame']*100/$stat_data['studReg'],2);
										} else {
											$proc_notcame = 0.00;
										}
										
										$proc_came = number_format(100-$proc_notcame,2);
										$str .= "<td>".($stat_data['studReg'] !=0 ? $stat_data['studReg'] : 'Немає даних')."</td>
												 <td>$proc_came</td>
												 <td>".($stat_data['studNotCame'] !=0 ? $stat_data['studNotCame'] : 'Немає даних')."</td>
												 <td>$proc_notcame</td>";
										$lugSum['kolCame'.$k] += $stat_data['studReg'];
										$lugSum['kolNotCame'.$k] += $stat_data['studNotCame'];
									}
								break;
								case '-2':
									foreach ($this->subjListDay2 as $k => $v) {
										$stat_data = $this->Stat_model->get_not_came_stat($value['pId'], $value['osId'], $k);
										if (($stat_data['studNotCame'] != 0) && ($stat_data['studReg'] != 0)) {
											$proc_notcame = number_format($stat_data['studNotCame']*100/$stat_data['studReg'],2);
										} else {
											$proc_notcame = 0.00;
										}
										
										$proc_came = number_format(100-$proc_notcame,2);
										$str .= "<td>".($stat_data['studReg'] !=0 ? $stat_data['studReg'] : 'Немає даних')."</td>
												 <td>$proc_came</td>
												 <td>".($stat_data['studNotCame'] !=0 ? $stat_data['studNotCame'] : 'Немає даних')."</td>
												 <td>$proc_notcame</td>";
										$lugSum['kolCame'.$k] += $stat_data['studReg'];
										$lugSum['kolNotCame'.$k] += $stat_data['studNotCame'];
									}						
								break;
							}							
							$str .=	"</tr>";
							$lugSum['schools']++;
						}
						$str .= "<tr>
									<td><b>Всього по області</b></td>
									<td>---</td>
									<td>$lugSum[schools]</td>";
						switch ($data['subjId']) {
							case '-1':
								foreach ($this->subjListDay1 as $k => $v) {
									if ($lugSum['kolCame'.$k] != 0) {
										$stud_proc_not_came = number_format($lugSum['kolNotCame'.$k]*100/$lugSum['kolCame'.$k],2);
									} else {
										$stud_proc_not_came = 0;
									}
									 
									$str .= "<td>".$lugSum['kolCame'.$k]."</td>
											 <td>".number_format(100-$stud_proc_not_came,2)."</td>
											 <td>".$lugSum['kolNotCame'.$k]."</td>
											 <td>$stud_proc_not_came</td>";
								}			
							break;
							case '-2':
								foreach ($this->subjListDay2 as $k => $v) {
									if ($lugSum['kolCame'.$k] != 0) {
										$stud_proc_not_came = number_format($lugSum['kolNotCame'.$k]*100/$lugSum['kolCame'.$k],2);
									} else {
										$stud_proc_not_came = 0;
									}
									 
									$str .= "<td>".$lugSum['kolCame'.$k]."</td>
											 <td>".number_format(100-$stud_proc_not_came,2)."</td>
											 <td>".$lugSum['kolNotCame'.$k]."</td>
											 <td>$stud_proc_not_came</td>";
								}										
							break;
						}
						$str .= "</tr></table>";
					}
					break;
			}
		header('Content-Type: text/html; charset=utf-8');
		echo $str;
		}
	}
	
}